package gof23.behavior.template;
/**
 * 烹饪的抽象方法作为模板
 */
public abstract class Dish {
	
	/**
     * 具体的整个过程
     */
    protected void doDish(){
        this.preparation();
        this.doing();
        this.carriedDishes();
    }

	/**
     * 备料
     */
    public abstract void preparation();
    /**
     * 做菜
     */
    public abstract void doing();
    /**
     * 上菜
     */
    public abstract void carriedDishes ();
}
